package com.tac.dao;

import com.tac.pojo.OrderProduct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderProductDao {
    /**
     * 添加订单快照
     * @param orderProduct
     * @return
     */
    public Integer save(OrderProduct orderProduct);

    /**
     * 删除订单快照
     * @param oid
     * @return
     */
    public Integer remove(Integer oid);

    /**
     * 修改订单状态  好像没用
     * @return
     */
  //  public Integer update();

    /**
     * 查看订单
     * @param oid
     * @return
     */
    public List<OrderProduct> selectByOid(Integer oid);

    /**
     * 根据订单号修改状态
     * @param status
     * @param oid
     * @return
     */
    public Integer updateStatus(@Param("status") Integer status, @Param("oid") Integer oid);

    /**
     * 根据id修改状态
     * @param id
     * @param status
     * @return
     */
    public  Integer updateStatus2(@Param("id") Integer id,@Param("status") Integer status);

    /**
     * 通过商品id和订单id查询详细订单快照
     * @param oid
     * @param pid
     * @return
     */
    public OrderProduct selectByOrderIdAndProductId(@Param("oid") Integer oid,@Param("pid") Integer pid);
}
